﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BOL
{
   [Serializable] 
   public class EstructuraCostoInfo
    {

        public EstructuraCostoInfo(int idInternal,
            string descripcion,
            decimal monto,
            decimal montouso,
            int nivel,
            int idObra,
            
            int idMoneda,
            string simbol,
            decimal tipoCambio
            )
        {
            this.idInternal = idInternal;
            this.descripcion = descripcion;
            this.monto = monto;
            this.montoUso = montouso;
            this.nivel = nivel;
            this.idObra = idObra;
           
            this.idMoneda = idMoneda;
            this.simbol = simbol;
            this.tipoCambio = tipoCambio;
            //DateTime fechaCre,
            //DateTime fechaMod,
            //string usuarioCre,
            //string usuarioMod,

            //this.fechaCre = fechaCre;
            //this.fechaMod = fechaMod;
            //this.usuarioCre = usuarioCre;
            //this.usuarioMod = usuarioMod;

        }



        public int idInternal { get; set; }
        public string descripcion { get; set; }
        public decimal monto { get; set; }
        public decimal montoUso { get; set; }
        public int nivel { get; set; }
        public int idObra { get; set; }
        //public DateTime fechaCre { get; set; }
        //public DateTime fechaMod { get; set; }
        //public string usuarioCre { get; set; }
        //public string usuarioMod { get; set; }
        public int idMoneda { get; set; }
        public string simbol { get; set; }
        public decimal tipoCambio { get; set; }


        

        public string montoMon
        {
            get { return String.Format("{0} {1}", this.simbol, this.monto.ToString("N")); }

        }


        public string montoUsoMon
        {

            get { return String.Format("{0} {1}", this.simbol, this.montoUso.ToString("N")); }
        }


        public string montoDispMon
        {

            get { return String.Format("{0} {1}", this.simbol, (this.monto - this.montoUso).ToString("N")); }
        }

    }
}
